package main

import (
	"fmt"
	"os"
)

var smr studentMgr // 声明一个全局的变量 学生管理对象

func showMenu() {
	fmt.Println("Welcome Student Admin !")
	fmt.Println(`
	1. 查看所有学生
	2. 增加学生
	3. 修改学生
	4. 删除学生
	5. 退出
	`)
}

func main() {
	smr = studentMgr{
		allStudent: make(map[int64]student, 100),
	}

	// 打开系统，循环显示菜单项
	for {
		// 显示菜单
		showMenu()
		// 等待用户输入菜单项
		fmt.Print("请输入菜单序号：")
		var menuNo uint
		fmt.Scanln(&menuNo)
		fmt.Printf("您输入的是：%v \n", menuNo)

		switch menuNo {
		case 1:
			smr.show()
		case 2:
			smr.add()
		case 3:
			smr.edit()
		case 4:
			smr.del()
		case 5:
			os.Exit(1)
		default:
			fmt.Println("Sorry !")
		}
	}

}
